package com.freecloud.whispered.oss.entity;

import cn.hutool.core.util.StrUtil;
import com.freecloud.framework.entity.AbstractBaseEntity;
import lombok.Data;
import lombok.ToString;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.io.Serializable;

/**
 * 文件
 * @Author: maomao
 * @Date: 2019-07-30 13:20
 */
@Entity
@Data
@ToString
@Table(name="sys_oss")
public class SysOssEntity extends AbstractBaseEntity<SysOssEntity,Long> implements Serializable {

    /**
     * URL地址
     */
    private String url;

    /**
     * 大小
     */
    private String md5;

    /**
     * 大小
     */
    private Long size;

    /**
     * 文件名称
     */
    private String fileName;

    /**
     * 文件类型
     */
    private String fileType;

    /**
     * 图片高度
     */
    private Integer height;

    /**
     * 图片宽度
     */
    private Integer width;

    /**
     * 文件信息json
     */
    private String fileInfo;

    /**
     * 文件缩略图
     */
    private String thumbnail;


    /**
     * 获取完整url
     * @return
     */
    public String getFullUrl()
    {
        if(StrUtil.isEmpty (this.url))
        {
            return null;
        }
        if (this.url.startsWith("http://") || this.url.startsWith("https://")) {
            return this.url;
        }
        //String baseFileUrl = PropertiesUtil.getString("upload.baseUrl");
        //return baseFileUrl + this.url;
        return this.url;
    }
}
